-- @Author: 作者QQ381990860
-- @Date:   2022-08-19 05:15:47
-- @Last Modified by:   作者QQ381990860
-- @Last Modified time: 2022-08-19 07:10:41

local 场景类_抽奖 = class()
local tp,zts1
local insert = table.insert
local 图像类 = require("gge图像类")
function 场景类_抽奖:初始化(根)
	tp = 根
    self.ID = 11502
	self.x = 80
	self.y = 45
	self.xx = 0
	self.yy = 0
	self.注释 = "给予类"
	self.可视 = false
	self.鼠标 = false
	self.焦点 = false
	self.可移动 = true
	zts1 = 根.字体表.描边字体
	self.窗口时间 = 0

end


function 场景类_抽奖:打开(内容)

if self.可视 then
		for i=1,5 do
			--self.队伍格子[i].禁止 = false
		end
		self.选中人物 = 0
		self.可视 = false
		self.资源组=nil
		if tp.音乐~=nil then
          tp.音乐:置音量(tp.系统设置.声音设置[1])
          end

		self.音乐:停止()
		self.音乐1:置音量(0)
		self.音乐1:停止()
		self.音乐2:置音量(0)
		self.音乐2:停止()
        self.音乐3:置音量(0)
        self.音乐3:停止()
        self.音乐=nil
        self.音乐1=nil
        self.音乐2=nil
        self.音乐3=nil
		return
	else
		insert(tp.窗口_,self)
		local 按钮 = tp._按钮
		local 自适应 = tp._自适应
		self.资源组 = {
		--self.烧烤动画=资源:载入( "MAX.7z","网易WDF动画","火焰2")
			[1] = tp.资源:载入( "MAX.7z","网易WDF动画","抽奖1"),
	        [2] = 按钮.创建(tp.资源:载入("MAX.7z","网易WDF动画","抽奖2"),0,0,2,true,true),
	        [3] = tp.资源:载入("MAX.7z","网易WDF动画","抽奖14"),
			[4] = 按钮.创建(tp.资源:载入("MAX.7z","网易WDF动画","抽奖2"),0,0,2,true,true),
			[5] = tp.资源:载入("MAX.7z","网易WDF动画","抽奖3"),
			[6] = tp.资源:载入("MAX.7z","网易WDF动画","抽奖15"),
			[7] = tp.资源:载入("MAX.7z","网易WDF动画","抽奖4"),
			[8] = tp.资源:载入("MAX.7z","网易WDF动画","抽奖5"),

			[9] = tp.资源:载入("MAX.7z","网易WDF动画","抽奖6"),
			[10] = tp.资源:载入("MAX.7z","网易WDF动画","抽奖7"),
			[11] = tp.资源:载入("MAX.7z","网易WDF动画","抽奖8"),
			[12] = tp.资源:载入("MAX.7z","网易WDF动画","抽奖9"),
			[13] = tp.资源:载入("MAX.7z","网易WDF动画","抽奖10"),
			[14] = tp.资源:载入("MAX.7z","网易WDF动画","抽奖11"),
			[15] = tp.资源:载入("MAX.7z","网易WDF动画","抽奖16"),
			[16] = tp.资源:载入("MAX.7z","网易WDF动画","抽奖16"),
			[17] = tp.资源:载入("MAX.7z","网易WDF动画","抽奖16"),
			[18] = tp.资源:载入("MAX.7z","网易WDF动画","抽奖16"),
			[19] = tp.资源:载入("MAX.7z","网易WDF动画","抽奖16"),
			[20] = tp.资源:载入("MAX.7z","网易WDF动画","抽奖16"),

		}
		self.表情显示1 = 内容.表情1+0
		self.表情显示2 = 内容.表情2+0
		self.摇杆上 = 图像类(程序目录.."data/pic/bs-1.png") --图像类(程序目录.."data/pic/gjfb-3.png"),
		self.摇杆下 = 图像类(程序目录.."data/pic/bs-2.png")
		self.标题背景 = tp.资源:载入("MAX.7z","网易WDF动画","抽奖12")
     	tp.运行时间 = tp.运行时间 + 1
		self.窗口时间 = tp.运行时间
	    self.可视 = true
	    self.开关=false
	    self.进程=0
	    self.位置=0
	    self.间隔=0
	    self.商品={}
	    self.中奖头像库 = {}
	    self.中奖刷新 = false
	    self.速度=1
		self.中奖=0
		self.开始 = false
		self.资源组[2]:绑定窗口_(11502)
		self.资源组[4]:绑定窗口_(11502)
		self.随机数 = 101
        self.音乐焦点 = true
		self.音乐 = tp.资源:载入(程序目录.."audio/ogg/"..内容.音乐..".mp3","音乐",nil,tp.系统设置.声音设置[1])
		self.音乐1 = tp.资源:载入(程序目录.."audio/ogg/9.wav","音乐",nil,tp.系统设置.声音设置[1])
		self.音乐2 = tp.资源:载入(程序目录.."audio/ogg/10.mp3","音乐",nil,tp.系统设置.声音设置[1])
        self.音乐3 = tp.资源:载入(程序目录.."audio/ogg/11.mp3","音乐",nil,tp.系统设置.声音设置[1])
        self.背景组 = {}
        self.点击间隔 = 0
        self.点击开始 = 0
       	    for n=1,6 do
	    	self.背景组[n]=tp.资源:载入("MAX.7z","网易WDF动画","抽奖13")
         	self.商品[n]={}
			
			local s = ModelData[内容.道具[n].名称]
		  	self.商品[n].小动画=tp.资源:载入(s.头像资源,"网易WDF动画",s.中头像)
			self.累积次数 = 内容.道具[n].次数
			self.商品[n].名称 = 内容.道具[n].名称
			end
	      end
		end




function 场景类_抽奖:刷新(数据)
--	table.print(数据)
self.进程=0
self.累积次数 = 数据.次数
self.右键关闭 =nil
self.中奖头像库 = 数据.中奖
self.中奖刷新 = true
self.音乐焦点 = true
self.音乐3 = tp.资源:载入(程序目录.."audio/ogg/"..数据.音乐..".mp3","音乐",nil,tp.系统设置.声音设置[1])
self.结束时间 = os.time()+3

end

function 场景类_抽奖:显示(dt,x,y)
	self.资源组[7]:更新(dt)
	self.资源组[8]:更新(dt)
	self.资源组[9]:更新(dt)
	self.资源组[10]:更新(dt)
	self.资源组[11]:更新(dt)
	self.资源组[12]:更新(dt)
	self.资源组[13]:更新(dt)
	self.资源组[14]:更新(dt)
	self.资源组[15]:更新(dt)
	self.资源组[16]:更新(dt)
	self.资源组[17]:更新(dt)
    self.资源组[18]:更新(dt)
    self.资源组[19]:更新(dt)
    self.资源组[20]:更新(dt)
 	self.资源组[1]:显示(self.x,self.y)
	self.标题背景:显示(self.x+90+100-30,self.y+3-2-4+77-20)
	tp.字体表.描边字体:置颜色(0xFFFFFFFF):显示(self.x+90+5+160,self.y+3+3-2+63,"梦 幻 拉 霸 机")
	self.资源组[6]:显示(self.x+83+40-30+20+130,self.y+390-3-38)
	tp.字体表.普通字体:置颜色(0xFF000000):显示(self.x+83+80-5-30+20+130,self.y+383+30-3-3-38,self.累积次数)
	self.资源组[5]:显示(self.x+83-40+20+130,self.y+402-38)
	tp.字体表.普通字体:置颜色(0xFFFFFFFF):显示(self.x+83+80-5-50,self.y+383+30-3-3-20-124,"注：转出三个以上相同图案得对应奖励,相同图案越多奖励越高")

	self.资源组[self.表情显示1]:显示(self.x+90,self.y+375)
	self.资源组[self.表情显示2]:显示(self.x+410,self.y+375)

	if (self.资源组[4]:是否选中(x,y) or self.资源组[5]:是否选中(x,y)) and self.音乐焦点  then
	  if self.音乐1~= nil then
		self.音乐1:播放(false,1)
        self.音乐1:置音量(tp.系统设置.声音设置[1])
        self.音乐焦点 = false
      end
    end

	zts1:置颜色(白色)
 	--zts1:显示(self.x+444,self.y+238,self.名称)

 	local xx=0
 	local yy=1
 	for n=1,6 do
     	local xx1=self.x + xx * 52+154
     	local yy1= self.y + yy * 52+98
     	self.背景组[n]:显示(xx1-6,yy1-6)
      	self.商品[n].小动画:显示(xx1,yy1)
      	xx=xx+1
       	if xx==8 then
         	xx=0
         	yy=yy+1
     	end
 	end
if self.中奖刷新 then
	    local 临时商品 = {}
	    local xx=0
 	    local yy=1
 	    local xxx=0
 	    local yyy=1
 	    local i ={}
	     for n=1,6 do
	      --local 临时资源 = 引擎.取头像(self.中奖头像库[n][1])
		  
		  local s = ModelData[self.中奖头像库[n][1]]
	      local 小动画=tp.资源:载入(s.头像资源,"网易WDF动画",s.中头像)
     	      local xx1=self.x + xx * 52+154
     	      local yy1= self.y + yy * 52+98
      	      小动画:显示(xx1,yy1)
            if self.中奖头像库[n][2] == "true" then
                self.资源组[n+14]:显示(xx1+25,yy1+25)
            end
      	      xx=xx+1
       	    if xx==8 then
         	   xx=0
         	   yy=yy+1
     	    end
 	      end

end

	if self.进程==0 then
	if self.音乐2~= nil then
	  self.音乐2:停止()
	end
	if self.结束时间~=nil then
   if os.time() < self.结束时间+0 then
	self.音乐3:播放(true)
    self.音乐3:置音量(tp.系统设置.声音设置[1])
  else
  	if self.音乐3~= nil then
	  self.音乐3:停止()
	  self.音乐3:置音量(0)
	end
  end
   end

	  self.音乐:播放(true)
      self.音乐:置音量(tp.系统设置.声音设置[1])
     if tp.音乐~=nil then
       tp.音乐:置音量(0)
     end
	  self.资源组[4]:更新(x,y)
	  self.资源组[4]:显示(self.x+218+20,self.y+340+25-70+10)
	  tp.字体表.描边字体:置颜色(0xFFFFFFFF):显示(self.x+218+20+10+14,self.y+340+25-70+5+7+10,"开 始 转 动")
	  self.资源组[8]:显示(self.x+218+20+65,self.y+340+25-70+10+20)
	  self.资源组[7]:显示(self.x+218+70+15+21-80,self.y+340+25+13+10-1)
	  self.摇杆上:显示(self.x+483,self.y+128)
	  if self.资源组[4]:事件判断() then
         if os.time() - self.点击开始+0 <=self.点击间隔+0 then
             tp.提示:写入("#Y/点击太快，请间隔1秒")
         	return
         end
           self.中奖刷新 =false
	  	   self.音乐焦点 = true
	  	   self.点击开始 = os.time()
	  	   if self.音乐3~= nil then
	         self.音乐3:停止()
	        end
	        if self.音乐2~= nil then
	         self.音乐2:停止()
	       end
         	客户端:发送数据(2, 27888, 13, "1", 1)
     	end
	elseif self.进程==1 then
	    local xx=0
 	    local yy=1
	     for n=1,6 do
          local 头像库 ={"剑侠客","逍遥生","飞燕女","英女侠","神天兵","龙太子","舞天姬","玄彩娥","虎头怪","巨魔王","狐美人","骨精灵","桃夭夭","鬼潇潇","偃无师","巫蛮儿","羽灵神","杀破狼"}
	     -- local 临时资源 = 引擎.取头像(头像库[math.random(1,#头像库)])
		 local s = ModelData[头像库[math.random(1,#头像库)]]
	      local 小动画=tp.资源:载入(s.头像资源,"网易WDF动画",s.中头像)
     	      local xx1=self.x + xx * 52+154
     	      local yy1= self.y + yy * 52+98
      	      小动画:显示(xx1,yy1)
      	      xx=xx+1
       	    if xx==8 then
         	   xx=0
         	   yy=yy+1
     	    end
 	      end
 	     self.音乐2:播放(true)
 	     self.音乐2:置音量(tp.系统设置.声音设置[1])
        self.摇杆下:显示(self.x+483,self.y+162)
	    self.右键关闭=1
		self.资源组[2]:更新(x,y)
		self.资源组[2]:显示(self.x+218+20,self.y+340+25-70+10)
		tp.字体表.描边字体:置颜色(0xFFFFFFFF):显示(self.x+218+20+10+14,self.y+340+25-70+5+7+10,"停 止 转 动")
     	if self.资源组[2]:事件判断() then
	       客户端:发送数据(2, 27333, 13, "1", 1)

     	end
	end
	 self.焦点 = false
end

function 场景类_抽奖:检查点(x,y)
	if self.可视 and self.资源组~=nil and self.资源组[1]:是否选中(x,y)  then
		return true
	else
		return false
	end
end

function 场景类_抽奖:初始移动(x,y)
	tp.运行时间 = tp.运行时间 + 1
	if not tp.消息栏焦点 then
  		self.窗口时间 = tp.运行时间
 	end
	if not self.焦点 then
		tp.移动窗口 = true
	end
	if  not self.焦点 then
		self.xx = x - self.x
		self.yy = y - self.y
	end
end

function 场景类_抽奖:开始移动(x,y)
	if self.鼠标 then
		self.x = x - self.xx
		self.y = y - self.yy
	end
end
return 场景类_抽奖